package com.zhsource.article.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhsource.system.domain.Employee;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * <p>@ClassName：User
 * <p>@Date 2023/10/17  10:17
 *
 * @Author zzl
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Document(collection = "article")
public class Article {
    @Id
    private String _id;
    private Long id;

    // 文章封面
    private String articlePic;
    // 文章名称
    private String articleName;
    // 文章标签
    private String articleTag;
    // 文章类型
    private Long articleType;
    // 文章状态 :(0-草稿 , 1-发布, 2-弃用 ,默认值是没有给值的时候是默认,前端如果给了值那么就是前端的值)
    private Integer articleState = 0;
    // 是否置顶: (0-不置顶,1-置顶)
    private Integer topState = 0;
    // 作者ID
    private Long userId;
    // 发布时间
//    @JsonFormat(timezone = "Asia/Shanghai",pattern = "yyyy-MM-dd ")
    private Date createTime = new Date();
    // 修改时间
    //最后更新时间
    @JsonFormat(timezone = "Asia/Shanghai",pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    // 文章阅读量
    private Integer articleReadCount = 0;
    // 文章点赞数
    private Integer articleStarNum = 0;
    // 文章评论数
        private Integer articleCommentNum = 0;
    // 文章简介
    private String articleRemark;
    // 文章内容
    private String articleContent;

    private  ArticleType articleTypeObj;

    private Employee employee;

    private  String year; // 年份
    private  String month; // 月份
    private  String day;  // 日

}
